package com.kwin.demo.server.framework.util.datadic.component;

import com.kwin.demo.server.framework.util.datadic.model.DictDetail;
import com.kwin.demo.server.framework.util.datadic.model.DictType;

import java.util.List;
import java.util.Set;

/**
 * @author kwin
 * @Date 2022/2/16 9:31
 **/
public interface DictService {

    /**
     * 查找指定类型的枚举码表
     * @param dictCode
     * @return
     */
    DictType findByDictCode(String dictCode);

    /**
     * 批量查询 指定类型的枚举码表
     * @param dictCodes
     * @return
     */
    List<DictType> findByDictCodes(Set<String> dictCodes);

    /**
     * 通过字典编码和编码查询翻译
     * @param dictCode
     * @param code
     * @return
     */
    DictDetail findDictDetail(String dictCode, String code);

}
